# Try new window managers, without restarting X.

# wminizer TLDR

**wminizer runs wmrotate where wmrotate ran window managers**

This enables killing the current wmrotate, to
cycle to the next wmrotate, thus enabling changing
the wm list, without having to restart your x session.

in theory^
( still a little wobbly at the knees, proof of concept project, "works", run at own risk ).


# wminizer Bacronym

Window Manager Interactive Non-Interrupting Zero-downtime Editing Rotator


# A wminizer Haiku

- Window manager**s**,
- change choice change list live,
- wminizer does


# wminizer Description

**wminizer** is a script that helps manage `wmrotate` scripts, enabling on-the-fly editing of window managers without restarting X. The name is a play on "womanizer," reflecting its ability to handle multiple window managers, just as a womanizer might have multiple partners. However, the name also fits well with the idea of minimizing downtime and maximizing efficiency.

## Features

- **Wminizer**: Gets around a lot of window managers. 
- **Interactive**: Easily switch and edit wmrotate scripts.
- **Non-Interrupting**: Make changes **without restarting X**.
- **Zero-downtime**: Ensure continuous operation while editing.
- **Editing**: On-the-fly modifications for seamless updates.
- **Rotator**: Efficiently rotate and manage window managers.

(Thnx to an llm for help with the backronym and that feature list, lol.  Does it show?)

Basically, the feature:
- **Try new window managers, without restarting X.**

## Getting Started

### Install

TODO:[Insert instructions on how to install and use wminizer]

Basically,
- put wminizer file in your path,
- put "wminzier" in your xinit, 
- put wmrotate & wmrotate2 in your path, and/or edit wminizer to your own preference

UPDATE:[2024-12-20 added an llm-made installer.  :3  run the ```install.sh``` at own risk)

### Use

TODO:[Insert instructions on how to <s>install and</s> use wminizer]

...

Basically, same as wmrotate,

wmrotate:
- kill current wm
(and wmrotate moves on to next wm in list, keep apps running)

it's that simple.

wminizer:
- kill current wmrotate
(and wminizer moves on to next wmrotate script in list, keeps apps running)
(lets you edit the list, and switch to it, without restarting X).


## Contributing

We(/I) welcome contributions! Please feel free to contribute however you find a way to, until we/I get a contributing.md for more information.

## License

This project is licensed under the GNU AGPLv3. See the [LICENSE](LICENSE) file for details.
